/*
编写 : Hexh
时间 : 2012-11-29 15:12:54
*/
using System;
using System.Collections;
using System.Text;
using HMIS.FrameWork.DomainBase;
using HMIS.Infrastructure.Core.Authority;

namespace HMIS.Infrastructure.Core.Entities
{
	/// <summary>
	///	the entity of InfraApproveHistep
	/// </summary>
	public  class InfraApproveHisStep : InputItem
	{

		#region Public Properties
			
		/// <summary>
		/// 流程控制ID
		/// </summary>
		public virtual string ApproveHisId { get; set; }

		/// <summary>
		/// 审批流程控制
		/// </summary>
		public virtual InfraApproveHis ApproveHis { get; set; }

		/// <summary>
		/// 步骤
		/// </summary>
		public virtual int ApproveStep { get; set; }

		/// <summary>
		/// 审批人ID
		/// </summary>
		public virtual string UserId { get; set; }

		/// <summary>
		/// 审批人
		/// </summary>
		public virtual HospUser User { get; set; }

		/// <summary>
		/// 权重
		/// </summary>
		public virtual int Scale { get; set; }

		/// <summary>
		/// 审批二维码
		/// </summary>
		public virtual string AprCode { get; set; }

		/// <summary>
		/// 审批短信发送状态
		/// </summary>
		public virtual string AprSmsState { get; set; }

		/// <summary>
		/// 步骤状态
		/// </summary>
		public virtual int ApproveState { get; set; }

		/// <summary>
		/// 实际审批人ID
		/// </summary>
		public virtual string ApproveUserId { get; set; }

		/// <summary>
		/// 实际审批人
		/// </summary>
		public virtual HospUser ApproveUser { get; set; }

		/// <summary>
		/// 审批时间
		/// </summary>
		public virtual DateTime? ApproveDate { get; set; }
				
		#endregion 
	}
}
